package com.atguigu07._abstract.exer2;

import java.util.Scanner;

/**
 * ClassName: PayrollSystem
 * Package: com.atguigu07._abstract.exer2
 * Description:
 * 定义PayrollSystem类，创建Employee变量数组并初始化，该数组存放各类雇员对象的引用。
 * 利用循环结构遍历数组元素，输出各个对象的类型，name，number，birthday，以及该对象生日。
 * 当键盘输入本月月份值时，如果本月是某个Employee对象的生日，还要输出增加工资信息。
 *
 * @Author 姜
 * @Create 2023/11/23 19:17
 * @Version 1.0
 */
public class PayrollSystem {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Employye[] emps = new Employye[2];
        emps[0] = new SalariedEmployee("坤坤", 10001, new MyDate(1999, 12, 12), 1800);
        emps[1] = new HourlyEmployee("法师", 10002, new MyDate(1995, 11, 12), 240, 100);

        System.out.println("请输入当前的月份：");
        int month = scanner.nextInt();

        for (int i = 0; i < emps.length; i++) {
            System.out.println(emps[i].toString());
            System.out.println("工资为：" + emps[i].earnings());
            if (month == emps[i].getBirthday().getMonth()) {
                System.out.println("生日快乐！！奖励1000");
            }
        }
        scanner.close();
    }
}
